 
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript" src="https://my.weblf.cn/xly/public/js/jquery-3.2.1.min.js" ></script>
<style>
    * {
    padding: 0;
    margin: 0;
}
body, html {
    height: 100%;
}
body {
    /*perspective 属性指定了观察者与z=0平面的距离，使具有三维位置变换的元素产生透视效果。z>0的三维元素比正常大，而z<0时则比正常小，大小程度由该属性的值决定。默认情况下，消失点位于元素的中心，但是可以通过设置perspective-origin属性来改变其位置。*/
    -webkit-perspective: 1000px;
    -moz-perspective: 1000px;
    -ms-perspective: 1000px;
    perspective: 1000px;
    background-color: #212121;
    font-family: '微软雅黑';
}
.book {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -150px;
    width: 300px;
    height: 300px;
    background-color: #fff;
    -webkit-transform: rotateX(30deg);
    -ms-transform: rotateX(30deg);
    -o-transform: rotateX(30deg);
    transform: rotateX(30deg);
}
.preserve-3d {
    /*transform-style属性指定了，该元素的子元素是（看起来）位于三维空间内，还是在该元素所在的平面内被扁平化。*/
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
.book-page {
    position: absolute;
    top: 0;
    left: 0;
    width: 300px;
    height: 300px;
    border: 1px solid #1976D2;
    text-align: center;
    background:white;
    backface-visibility:hidden;
    -webkit-backface-visibility:hidden;
}
.book-page-box {
    -webkit-transform-origin: 0 50%;
    -moz-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    -o-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transform: rotateY(0deg);
    -ms-transform: rotateY(0deg);
    -o-transform: rotateY(0deg);
    transform: rotateY(0deg);
    transform:perspective(800px);
    position:relative;
}
 
/*动画部分*/
    /*I'm the home page动画*/
    .flip-animation-start {
        animation: flipBook1 3s;
        -moz-animation: flipBook1 3s; /* Firefox */
        -webkit-animation: flipBook1 3s; /* Safari and Chrome */
        -o-animation: flipBook1 3s ; /* Opera */
    }
    .flip-animation-end {
        animation: flipBook2 3s ;
        -moz-animation: flipBook2 3s ; /* Firefox */
        -webkit-animation: flipBook2 3s ; /* Safari and Chrome */
        -o-animation: flipBook2 3s ; /* Opera */
    }
    @keyframes flipBook1 {
        0% {
            -webkit-transform: rotateY(0deg);
            -ms-transform: rotateY(0deg);
            -o-transform: rotateY(0deg);
            transform: rotateY(0deg);
        }
        100% {
            -webkit-transform: rotateY(-160deg);
            -ms-transform: rotateY(-160deg);
            -o-transform: rotateY(-160deg);
            transform: rotateY(-160deg);
        }
    }
    /* Firefox */
    @-moz-keyframes flipBook1 {
        0% {
            -webkit-transform: rotateY(0deg);
            -ms-transform: rotateY(0deg);
            -o-transform: rotateY(0deg);
            transform: rotateY(0deg);
        }
        100% {
            -webkit-transform: rotateY(-160deg);
            -ms-transform: rotateY(-160deg);
            -o-transform: rotateY(-160deg);
            transform: rotateY(-160deg);
        }
    }
    /* Safari and Chrome */
    @-webkit-keyframes flipBook1 {
        0% {
            -webkit-transform: rotateY(0deg);
            -ms-transform: rotateY(0deg);
            -o-transform: rotateY(0deg);
            transform: rotateY(0deg);
        }
        100% {
            -webkit-transform: rotateY(-160deg);
            -ms-transform: rotateY(-160deg);
            -o-transform: rotateY(-160deg);
            transform: rotateY(-160deg);
        }
    }
    /* Opera */
    @-o-keyframes flipBook1 {
        0% {
            -webkit-transform: rotateY(0deg);
            -ms-transform: rotateY(0deg);
            -o-transform: rotateY(0deg);
            transform: rotateY(0deg);
        }
        100% {
            -webkit-transform: rotateY(-160deg);
            -ms-transform: rotateY(-160deg);
            -o-transform: rotateY(-160deg);
            transform: rotateY(-160deg);
        }
    }
    
    /*关闭书页*/
    @keyframes flipBook2 {
        0% {
            -webkit-transform: rotateY(-160deg);
            -ms-transform: rotateY(-160deg);
            -o-transform: rotateY(-160deg);
            transform: rotateY(-160deg);
        }
        100% {
            -webkit-transform: rotateY(0deg);
            -ms-transform: rotateY(0deg);
            -o-transform: rotateY(0deg);
            transform: rotateY(0deg);
        }
    }
    /* Firefox */
    @-moz-keyframes flipBook2 {
        0% {
            -webkit-transform: rotateY(-160deg);
            -ms-transform: rotateY(-160deg);
            -o-transform: rotateY(-160deg);
            transform: rotateY(-160deg);
        }
        100% {
            -webkit-transform: rotateY(0deg);
            -ms-transform: rotateY(0deg);
            -o-transform: rotateY(0deg);
            transform: rotateY(0deg);
        }
    }
    /* Safari and Chrome */
    @-webkit-keyframes flipBook2 {
        0% {
            -webkit-transform: rotateY(-160deg);
            -ms-transform: rotateY(-160deg);
            -o-transform: rotateY(-160deg);
            transform: rotateY(-160deg);
        }
        100% {
            -webkit-transform: rotateY(0deg);
            -ms-transform: rotateY(0deg);
            -o-transform: rotateY(0deg);
            transform: rotateY(0deg);
        }
    }
    /* Opera */
    @-o-keyframes flipBook2 {
        0% {
            -webkit-transform: rotateY(-160deg);
            -ms-transform: rotateY(-160deg);
            -o-transform: rotateY(-160deg);
            transform: rotateY(-160deg);
        }
        100% {
            -webkit-transform: rotateY(0deg);
            -ms-transform: rotateY(0deg);
            -o-transform: rotateY(0deg);
            transform: rotateY(0deg);
        }
    }
/*书的封面*/
.book-page-1 .page-front {
    background-color: #1976D2;
}
.book-page-1 .page-back {
    background-color: #fff;
}
.book-page-1 .page-front p {
    font-size: 30px;
    color: #fff;
    margin-top: 100px;
}
/*2,3页*/
.book-page-other{
    background-color: #fff;
    color:blue;
}
.book-page-other .page-front p{
    font-size: 30px;
    margin-top: 100px;
}
/*I'm the home page动画*/
    .flip-animation-start {
        animation: flipBook1 3s forwards;
        -moz-animation: flipBook1 3s forwards; /* Firefox */
        -webkit-animation: flipBook1 3s forwards; /* Safari and Chrome */
        -o-animation: flipBook1 3s forwards; /* Opera */
    }
    .flip-animation-end {
        animation: flipBook2 3s forwards;
        -moz-animation: flipBook2 3s forwards; /* Firefox */
        -webkit-animation: flipBook2 3s forwards; /* Safari and Chrome */
        -o-animation: flipBook2 3s forwards; /* Opera */
    }
/*书的第四页*/
.book-page-4 .page-front p {
    font-size: 30px;
    color: #1976D2;
    margin-top: 100px;
}
/*反面*/
    .back_book_page{width:100%;background:#ff6300;height:300px;position:absolute;top:0;left:0;transform:rotateY(180deg);-webkit-backface-visibility:hidden;
    animation-fill-mode: forwards;}
    .back_book_page>p{color:white;font-size:1.2rem;text-align:center;margin-top:2rem;}
</style>
</head>
<body>
<div>纯CSS3制作一个简单好看的翻书效果</div>
<div>
<!--效果html开始-->
<div style="height:500px; width:100%; position:relative;">
<!-- 书的主体 -->
<div class="book preserve-3d">
    书的最后一页
    <div class="book-page-box book-page-4 preserve-3d">
        <div class="book-page page-front">
            <p>第三页</p>
        </div>
        <div class="back_book_page">
            <p>第三页反面</p>
        </div>
    </div>
    <!-- 书的第三页 -->
    <div class="book-page-box book-page-other preserve-3d">
        <div class="book-page page-front">
            <p>第二页</p>
        </div>
        <div class="back_book_page">
            <p>第二页反面</p>
        </div>
    </div>
    <!-- 书的第二页 -->
    <div class="book-page-box book-page-other preserve-3d">
        <div class="book-page page-front preserve-3d">
            <p>第一页</p>
        </div>
        <div class="back_book_page preserve-3d">
            <p>第一页反面</p>
        </div>
    </div>
    <!-- 书的封面 -->
    <div class="book-page-box book-page-1 preserve-3d">
        <div class="book-page page-front preserve-3d">
            <p>翻页特效</p>
        </div>
        <div class="back_book_page preserve-3d">
            <p>封面反面</p>
        </div>
    </div>
</div>
</div>
<!--效果html结束-->
</div>
</body>
<script>
    var active_page=0;
    var active_z=0;
    $('.book-page-box').click(function(){
        console.log($(this));
        if($(this).hasClass('flip-animation-start')){
            if(active_page==0){
                return false;
            }
            $('.book-page-box').eq(4-active_page).removeClass('flip-animation-start').addClass('flip-animation-end').css('z-index',0);
            active_page--;
            active_z--;
        }else{
            if(active_page>3){
                return false;
            }
            $('.book-page-box').eq(3-active_page).removeClass('flip-animation-end').addClass('flip-animation-start').css('z-index',active_z);
            active_page++;
            active_z++;
        }
        console.log(active_page);
return false;// 取消冒泡
    })
$('.book.preserve-3d').click(function(){
 for(var j=0;j<=3;j++){
console.log(j);
//点击书主体
   $('.book-page-box').eq(j).click();// 

/*   $('.book-page-box').eq(j).removeClass('flip-animation-start').addClass('flip-animation-end').css('z-index',0);
active_page--;
active_z--;*/
}
   
});


</script>
<script src="https://my.weblf.cn/xly/public/js/bd.js"></script>
</html>